package org.flexthinker.binding.ui.form.binding
{
    import flash.display.DisplayObject;

    /**
     * Creates a <code>Binder</code> for a given UI component.
     *
     * @see org.flexthinker.binding.ui.form.binding.Binder
     * @see org.flexthinker.binding.ui.form.binding.flex.DefaultFlexBinderFactory
     */
    public interface BinderFactory
    {
        function getBinder(component:DisplayObject, formProperty:String):Binder;
    }
}
